package com.lyz.dataStructure.algorithm.lexin2020;

import java.util.Scanner;

/**
 *@Author:759057893@qq.com Lyz
 *@Date: 2019/8/2 20:16
 *@Description:
 **/
public class PiTest {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n =sc.nextInt();
        double pitemp = 0;//根据公式所得值
        double finalpi=0; //上次所得值（小数点后五位）
        double pi=0;//本次所得值（小数点后五位）
        int i = 0;//计数器
        double b = 0;//公式的括号内的值
        int ii=20;//所得相同值次数,可限制最后是有连续ii次所得相同值
        int finalii=20;//与ii值相同，用于在ii值变化后 ，恢复ii值
        //int iii=20;//限制相同次数
        while (true) {
            //次数控制
            if(i==1000000){
                break;
            }
            double rs=1+2*i;
            double d = 1/rs ;
            if (i % 2 == 0&&i!=1) {
                b=b+d;
            } else {
                b=b-d;
            }

            i=i+1;
            pitemp = (b) * 4;
            if(String.valueOf(pitemp).length()>n){
                String s=String.valueOf(i).substring(0, n+2);
                String ss=String.valueOf(i).substring(n+2, n+3);
                double dd=Double.parseDouble(s);
                if(ss.compareTo("5")>=0){
                    dd=dd+0.00001;
                }
                pi=dd;
                if(finalpi==pi){
                    ii=ii-1;
                    if(ii==0){
                        System.out.println(pi);
                        break;
                    }
                }else{
                    finalpi=pi;
                    ii=finalii;
                }
            }
        }
    }

}
